#include "userModularFunctionInteger.hh"
#include <sstream>


class testNumber:public userModularFunctionInteger{


    public:
        void userModularFunction(fixedBitSizeInteger prime){
            
            integer in("2548260885076349050300048790449364225981975997944411835495740757358025743679111948606892263516234823064578133101075658739557157544503146742484220542456412216285817904442719261549704194517896162344344380130992384054121263069191046122468353408580238245978347614327482277629990021958340579534293031264132465760421986290379276185190334076738068062702186106159553496347160126479921322322402868270923709359646055037968156678291473146403144370912424142824546522150258805101581155369216328224339543376513978722612658668974311056072684878282814401114622834833742932330997747700294962562598553840212819440483056432787235662149985422414085308746373471219095581720415097158724500195341584452699972873999655301184463062776614531214547429964266723819966937214241745949652350575520567194008129676721497474461304090627201123325744501421050923668990864965276797939735607366054982591122768170173842524901521758805404210849023088317774", 10);

            stringstream s;

            s << prime;

            integer p(s.str(),10);
            
            integer res = in %p;
            cout << " result is " << res << endl;
        
            storeResult((fixedBitSizeInteger) res.get_ui(), prime);


        }




};
